require(['loading'], function(loading) {
	var signIn = new Vue({
        el: '#signIn',
        data: {
            showLoading: false,
            yzmUrl: wxUrl + '/v3.2/login/verifyCode',
            zcUrl: wxUrl + '/v3.2/login/register',
            subUrl: wxUrl + '/v3.2/tuser/setPayPassword',
            yzmitem: {
                params:{
                    token: token,
                    mobile: '',
                    msgType:1
                }
            },
            zcitem: {
                params:{
                    token: token,
                    mobile: '',
                    exp:'',
            		verifyToken:'',
            		verifyCode:''
                }
            },
            subitem: {
                params:{
                    token: token,
                   	userToken: userToken,
                   	password:""
                }
            }
        },
        ready: function() {
            bindMobileKeyUp();
            bindYzmClick();
            bindSubmit();
        },
        methods: {
            getyzm: function() {
                this.$http.get(this.yzmUrl, this.yzmitem)
                    .then(function(response) {
                        var result = JSON.parse(response.body);
                        if(result.data!=null){
                            var success = result.data.success;
                            console.log(success)
                            if(success){
                                this.zcitem.params.exp = result.data.exp;
                                this.zcitem.params.verifyToken = result.data.verifyToken;
                            }
                        }
                    },function(response) {
                        //errorCallback
                    });
            },
            toRegister: function() {
                this.$http.get(this.zcUrl, this.zcitem)
                    .then(function(response) {
                        var result = JSON.parse(response.body);
                        if(result.code != null && result.code == 0){
                            if(result.data!=null){
                                var success = result.data.success;
                                var userToken = result.data.userToken;
                                if(success){
                                    localStorage.setItem('userToken',userToken);
                                    promptBox("注册成功，去完善资料");
                                    setTimeout(function(){
                                        window.location.href = self_base_path + "/userCenter/personalData/personalData.html?first=1";
                                    },1000);
                                }else{
                                    promptBox("注册失败，重新来吧");
                                }
                            }
                        }
                        
                    },function(response) {
                        //errorCallback
                    });
            },
            subPass:function(){
            	this.$http.get(this.subUrl, this.subitem)
                    .then(function(response) {
                        var result = JSON.parse(response.body);
//                      console.log(result);
                        if(result.data!=null){
                            var success = result.data.success;                           
                            if(success){ 
                            	promptBox("设置密码成功");
                            	setTimeout(function(){
                            		window.location.href = self_base_path + "/userCenter/personalData/personal.html";
                            	},1000);
                            }else{ 
                            	promptBox("设置密码失败，稍后重试");
                            }
                        }
                    },function(response) {
                        //errorCallback
                    });
            }
        }
        
    });

    function bindMobileKeyUp(){
    	$('.content').on('keyup',function(){
            $('.clear').show();
        });
        $('.clear').click(function(){
            $(this).hide();
            $('.content').val('');
        });
    }

    function bindYzmClick(){
    	//获取短信验证码
        var validCode=true;
        $(".msgs").click(function() {
        	if(!checkPhone()){
        		return;
        	}
        	var phone = $("#tel").val();
        	signIn.yzmitem.params.mobile=phone;
            var time=60;
            var code=$(this);
            if (validCode) {
                validCode=false;
                code.addClass("msgs1");
                signIn.getyzm();
                var t=setInterval(function  () {
                    time--;
                    code.html(time+"s后重发");
                    if (time==0) {
                        clearInterval(t);
						code.html("重发验证码")
						code.css("color","#FF9500");
                        validCode=true;
                        code.removeClass("msgs1");
                    }
                },1000)
            }
        })
    }

    function checkPhone(){
    	var phone = $("#tel").val();
    	if(phone == "") {
			promptBox("手机号码不能为空");
		} else {
			var re = /^[1][34587]\d{9}$/; //手机号码验证正则表达式
			if(re.test(phone)) {
				return true;
			} else {
				promptBox("请输入正确的手机号码");
			}
		}
		return false;
    }

    function bindSubmit(){
    	$("#submit").click(function() {
			if(checkPhone()){
				var yzm = $("#yz").val();
				if(yzm == ''){
					promptBox("请输入验证码");
					return;
				}
				signIn.zcitem.params.verifyCode=yzm;
				var phone = $("#tel").val();
        		signIn.zcitem.params.mobile=phone;
				signIn.toRegister();
			}
		});
    }
    
    //支付密码输入js
    $(function(){
    	//数字显示隐藏
	 	$(".xiaq_tb").click(function(){
	 		$(".numb_box").slideUp(100);
	 	});
	 	$(".mm_box").click(function(){
	 		$(".numb_box").slideDown(100);
	 	});
	 	$(".mm_box").css("display","block");
	 	$(".mm_box1").css("display","none");
	 	//密码输入
	 	var i = 0;
	 	var y = 0;
	 	$(".nub_ggg li a").bind("click",function(){
	 		var txt = $(this).text();
	 		var bb=$("#zhifumm").attr('value');
	 		if($("#zhifumm").attr('value').length==6){
	 			bb==txt;
	 		}else{
	 			bb+=txt;
	 		}
	 		$("#zhifumm").val(bb);
	 		i++
	 		if(i<6){
	 			$(".mm_box li").eq(i-1).addClass("mmdd");
	 		}
	 		else{
	 			i=6;
	 			$(".mm_box li").eq(i-1).addClass("mmdd");
	 			setTimeout(function(){
	 				$(".mm_box li").removeClass("mmdd");
	 				$(".qsrzfmm_bt span").html("请再次输入密码");
	 				$(".numb_box").css("display","none");
	 				$(".numb_box1").css("display","block");
	 				$(".nub_ggg1 li a").bind("click",function(){
						var txt1 = $(this).text();
	 					var bb1=$("#zhifumm1").attr('value');
	 					if($("#zhifumm1").attr('value').length==6){
	 						bb1==txt1;
	 					}else{
	 						bb1+=txt1;
	 					}
	 					$("#zhifumm1").val(bb1);
						y++;
	 					if(y<6){
	 						$(".mm_box li").eq(y-1).addClass("mmdd");	 						
	 					}else{	 
	 						y=6;
	 						$(".mm_box li").eq(y-1).addClass("mmdd");
	 						if($("#zhifumm").val() == $("#zhifumm1").val()){	 							
	 							signIn.subitem.params.password = $("#zhifumm").val();
	 							signIn.subPass();
	 						}else{
	 							promptBox("两次密码输入不一致");
	 						}
	 					}
	 				})
	 			},500);
	 		}
	 	});
	 	//删除键盘
	 	$(".nub_ggg li .del").click(function(){
	 		if(i>0){
	 			i--
	 			$(".mm_box li").eq(i).removeClass("mmdd");
	 			i==0;
	 		}
	 	});
	 	$(".nub_ggg1 li .del").click(function(){
//	 		console.log(y);
	 		if(y>0){
	 			y--
	 			$(".mm_box li").eq(y).removeClass("mmdd");
	 			y==0;
	 			$("#zhifumm1").val($("#zhifumm1").val().substring(0,y))
	 		}
	 	});
    });
    
    
    
})
 //    $('.content').on('keyup',function(){
 //            $('.clear').show();
 //        });
 //        $('.clear').click(function(){
 //            $(this).hide();
 //            $('.content').val('');
 //        });
 //    $(function  () {
 //        //获取短信验证码
 //        var validCode=true;
 //        $(".msgs").click (function  () {
 //            var time=4;
 //            var code=$(this);
 //            if (validCode) {
 //                validCode=false;
 //                code.addClass("msgs1");
 //                var t=setInterval(function  () {
 //                    time--;
 //                    code.html(time+"s后重发");
 //                    if (time==0) {
 //                        clearInterval(t);
	// 					code.html("重发验证码")
	// 					code.css("color","#FF9500");
 //                        validCode=true;
 //                        code.removeClass("msgs1");
 //                    }
 //                },1000)
 //            }
 //        })
 //    })	
	// $(function() {
	// 	$("#submit").click(function() {
	// 		if($("#tel").val() == "") {
	// 			promptBox("手机号码不能为空");
	// 		} else {
	// 			if(iphoneCheck(tel)) {
	// 				promptBox("登录成功！");
	// 				window.history.back();
	// 			} else {
	// 				promptBox("请输入正确的手机号码")
	// 			}
	// 		}
	// 		function iphoneCheck(id) {
	// 			var temp = document.getElementById("tel");
	// 			var re = /^[1][34587]\d{9}$/; //手机号码验证正则表达式
	// 			if(re.test(temp.value)) {
	// 				return true;
	// 			} else {
	// 				return false;
	// 			}
	// 		}
	// 	});
   


	//支付密码js

// 为可控制返回指定页面所有添加pushState
history.pushState({}, document.title, null);
pushVHistory(false);
window.addEventListener("popstate", function() {
	goBackVHistory();
});	